#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "Linea.h"
#include "Alumno.h"

void Alumno_escribir(FILE *stream, Alumno *p)
    {
    fprintf(stream,"%d %s %s %s %s %f\n",p->id, p->nia, p->provincia,p->nombre,p->apellidos,p->nota);
    }

void Alumno_mostrar(Alumno *p)
    {
    printf("%d %s %s %s %s %f\n",p->id, p->nia, p->provincia,p->nombre,p->apellidos,p->nota);
    }

Alumno *Alumno_leer(FILE *stream)
    {
    char *linea = Linea_leer(stream);
    if (linea == NULL) return (NULL);

    Alumno *p = malloc(sizeof(Alumno));
    char *tok = strtok(linea," ");
    p->id = atoi(tok);

    tok = strtok(NULL," ");
    p->nia = strdup(tok);

    tok = strtok(NULL," ");
    p->provincia = strdup(tok);

    tok = strtok(NULL," ");
    p->nombre = strdup(tok);
    
    tok = strtok(NULL," ");
    p->apellidos = strdup(tok);

    tok = strtok(NULL," ");
    p->nota = atof(tok);

    return (p);
    }

void Alumno_destruir(void *p_void)
    {
    Alumno *p  = (Alumno *) p_void;
    free(p->nia);
    free(p->provincia);
    free(p->nombre);
    free(p->apellidos);
    free(p);
    }


